#include <iostream>  
using namespace std;  
  
int main() {  
    int n = 5;  
    int a[n][n];  
  
    // 初始化数组  
    for (int i = 0; i < n; i++) {  
        for (int j = 0; j < n; j++) {  
            a[i][j] = 0;  
        }  
    }  
  
    // 设置螺旋方阵的元素值  
    a[0][0] = 1;  
    int row = 0, col = 0, count = 2;  
    while (count < n * n) {  
        if (col == n - 1) {  
            row++;  
            col = 0;  
        } else {  
            col++;  
        }  
        a[row][col] = count++;  
    }  
    for (int i = 1; i < n; i++) {  
        for (int j = 1; j < n; j++) {  
            if (a[i][j] == 0) {  
                a[i][j] = count++;  
            }  
        }  
    }  
  
    // 输出螺旋方阵  
    for (int i = 0; i < n; i++) {  
        for (int j = 0; j < n; j++) {  
            cout << a[i][j] << " ";  
        }  
        cout << endl;  
    }  
  
    return 0;  
}